package errs

import (
	"fmt"
)

type ErrorCode int

// BError
// @Description: 自定义错误
type BError struct {
	Code ErrorCode
	Msg  string
}

func (e *BError) Error() string {
	return fmt.Sprintf("code: %v, msg: %s", e.Code, e.Msg)
}

// NewError
// @Description: 新建一个错误对象
// @param code
// @param msg
// @return *BError
func NewError(code ErrorCode, msg string) *BError {
	return &BError{
		Code: code,
		Msg:  msg,
	}
}
